package com.laviedesfons.jhmtasc.types.models;

import com.laviedesfons.jhmtasc.annotations.binding.MFlaggedField;
import com.laviedesfons.jhmtasc.annotations.binding.MFlaggedType;
import com.laviedesfons.jhmtasc.types.abstracts.Interface;
import com.laviedesfons.jhmtasc.types.externals.JString;
import com.laviedesfons.jhmtasc.types.internals.*;

/**
 *
 * @author Romano
 */
@MFlaggedType(flag = Action.FLAG,parent=AllType.class)
public class Action extends Interface {
    public static final String FLAG = "JActionType";

    @MFlaggedField(flag = "AEnd")
    static PVoid aend;

    @MFlaggedField(flag = "ANextFrame")
    static PVoid anexframe;

    @MFlaggedField(flag = "APrevFrame")
    static PVoid aprevframe;

    @MFlaggedField(flag = "APlay")
    static PVoid aplay;

    @MFlaggedField(flag = "AStop")
    static PVoid astop;

    @MFlaggedField(flag = "AToggleHighQuality")
    static PVoid atogglehighquality;

    @MFlaggedField(flag = "AStopSounds")
    static PVoid astopsounds;

    @MFlaggedField(flag = "AAddNum")
    static PVoid aaddnum;

    @MFlaggedField(flag = "ASubtract")
    static PVoid asubtract;

    @MFlaggedField(flag = "AMultiply")
    static PVoid amultiply;

    @MFlaggedField(flag = "ADivide")
    static PVoid adivide;

    @MFlaggedField(flag = "ACompareNum")
    static PVoid acomparenum;

    @MFlaggedField(flag = "AEqualNum")
    static PVoid aequalnum;

    @MFlaggedField(flag = "ALogicalAnd")
    static PVoid alogicaland;

    @MFlaggedField(flag = "ALogicalOr")
    static PVoid alogicalor;

    @MFlaggedField(flag = "ANot")
    static PVoid anot;

    @MFlaggedField(flag = "AStringEqual")
    static PVoid astringequal;

    @MFlaggedField(flag = "AStringLength")
    static PVoid astringlength;

    @MFlaggedField(flag = "ASubString")
    static PVoid asubstring;

    @MFlaggedField(flag = "APop")
    static PVoid apop;

    @MFlaggedField(flag = "AToInt")
    static PVoid atoint;

    @MFlaggedField(flag = "AEval")
    static PVoid aeval;

    @MFlaggedField(flag = "ASet")
    static PVoid aset;

    @MFlaggedField(flag = "ATellTarget")
    static PVoid atelltarget;

    @MFlaggedField(flag = "AStringAdd")
    static PVoid astringadd;

    @MFlaggedField(flag = "AGetProperty")
    static PVoid agetproperty;

    @MFlaggedField(flag = "ASetProperty")
    static PVoid asetproperty;

    @MFlaggedField(flag = "ADuplicateMC")
    static PVoid aduplicatemc;

    @MFlaggedField(flag = "ARemoveMC")
    static PVoid aremovemc;

    @MFlaggedField(flag = "ATrace")
    static PVoid atrace;

    @MFlaggedField(flag = "AStartDrag")
    static PVoid astartdrag;

    @MFlaggedField(flag = "AStopDrag")
    static PVoid astopdrag;

    @MFlaggedField(flag = "AThrow")
    static PVoid athrow;

    @MFlaggedField(flag = "ACast")
    static PVoid acast;

    @MFlaggedField(flag = "AImplements")
    static PVoid aimplements;

    @MFlaggedField(flag = "AFSCommand2")
    static PVoid afscommand2;

    @MFlaggedField(flag = "ARandom")
    static PVoid arandom;

    @MFlaggedField(flag = "AMBStringLength")
    static PVoid ambstringlength;

    @MFlaggedField(flag = "AOrd")
    static PVoid aord;

    @MFlaggedField(flag = "AChr")
    static PVoid achr;

    @MFlaggedField(flag = "AGetTimer")
    static PVoid agettimer;

    @MFlaggedField(flag = "AMBStringSub")
    static PVoid ambstringsub;

    @MFlaggedField(flag = "AMBOrd")
    static PVoid ambord;

    @MFlaggedField(flag = "AMBChr")
    static PVoid ambchr;

    @MFlaggedField(flag = "ADeleteObj")
    static PVoid adeleteobj;

    @MFlaggedField(flag = "ADelete")
    static PVoid adelete;

    @MFlaggedField(flag = "ALocalAssign")
    static PVoid alocalassign;

    @MFlaggedField(flag = "ACall")
    static PVoid acall;

    @MFlaggedField(flag = "AReturn")
    static PVoid areturn;

    @MFlaggedField(flag = "AMod")
    static PVoid amod;

    @MFlaggedField(flag = "ANew")
    static PVoid anew;

    @MFlaggedField(flag = "ALocalVar")
    static PVoid alocalvar;

    @MFlaggedField(flag = "AInitArray")
    static PVoid ainitarray;

    @MFlaggedField(flag = "AObject")
    static PVoid aobject;

    @MFlaggedField(flag = "ATypeOf")
    static PVoid atypeof;

    @MFlaggedField(flag = "ATargetPath")
    static PVoid atargetpath;

    @MFlaggedField(flag = "AEnum")
    static PVoid aenum;

    @MFlaggedField(flag = "AAdd")
    static PVoid aadd;

    @MFlaggedField(flag = "ACompare")
    static PVoid acompare;

    @MFlaggedField(flag = "AEqual")
    static PVoid aequal;

    @MFlaggedField(flag = "AToNumber")
    static PVoid atonumber;

    @MFlaggedField(flag = "AToString")
    static PVoid atostring;

    @MFlaggedField(flag = "ADup")
    static PVoid adup;

    @MFlaggedField(flag = "ASwap")
    static PVoid aswap;

    @MFlaggedField(flag = "AObjGet")
    static PVoid aobjget;

    @MFlaggedField(flag = "AObjSet")
    static PVoid aobjset;

    @MFlaggedField(flag = "AIncrement")
    static PVoid aincrement;

    @MFlaggedField(flag = "ADecrement")
    static PVoid adecrement;

    @MFlaggedField(flag = "AObjCall")
    static PVoid aobjcall;

    @MFlaggedField(flag = "ANewMethod")
    static PVoid anewmethod;

    @MFlaggedField(flag = "AInstanceOf")
    static PVoid ainstanceof;

    @MFlaggedField(flag = "AEnum2")
    static PVoid aenum2;

    @MFlaggedField(flag = "AAnd")
    static PVoid aand;

    @MFlaggedField(flag = "AOr")
    static PVoid aor;

    @MFlaggedField(flag = "AXor")
    static PVoid axor;

    @MFlaggedField(flag = "AShl")
    static PVoid ashl;

    @MFlaggedField(flag = "AShr")
    static PVoid ashr;

    @MFlaggedField(flag = "AAsr")
    static PVoid aasr;

    @MFlaggedField(flag = "APhysEqual")
    static PVoid aphysequal;

    @MFlaggedField(flag = "AGreater")
    static PVoid agreater;

    @MFlaggedField(flag = "AStringGreater")
    static PVoid astringgreater;

    @MFlaggedField(flag = "AExtends")
    static PVoid aextends;

    @MFlaggedField(flag = "AGotoFrame")
    static PInt agotoframe;

    @MFlaggedField(flag = "AGetURL")
    static PTup<JString,JString> ageturl;

    @MFlaggedField(flag = "ASetReg")
    static PInt asetreg;

    @MFlaggedField(flag = "AStringPool")
    static PList<PString> apuastringpoolsh;

    @MFlaggedField(flag = "AWaitForFrame")
    static PTup<PInt,PInt> awaitforframe;

    @MFlaggedField(flag = "ASetTarget")
    static PString asettarget;

    @MFlaggedField(flag = "AGotoLabel")
    static PString agotolabel;

    @MFlaggedField(flag = "AWaitForFrame2")
    static PInt awaitforframe2;

    @MFlaggedField(flag = "AFunction2")
    static PInt afunction2;

    @MFlaggedField(flag = "ATry")
    static TryBlock atry;

    @MFlaggedField(flag = "AWith")
    static PInt awith;

    @MFlaggedField(flag = "APush")
    static PList<PushItem> apush;

    @MFlaggedField(flag = "AJump")
    static PInt ajump;

    @MFlaggedField(flag = "AGetURL2")
    static PInt ageturl2;

    @MFlaggedField(flag = "AFunction")
    static FunctionDecl afunction;

    @MFlaggedField(flag = "ACondJump")
    static PInt acondjump;

    @MFlaggedField(flag = "ACallFrame")
    static PVoid acallframe;

    @MFlaggedField(flag = "AGotoFrame2")
    static PTup<PBool,PInt> agotoframe2;

    @MFlaggedField(flag = "AUnknown")
    static PTup<PInt,PString> aunknown;
}
